# 使用方法sort() 对列表永久排序
# 方法sort() 永久性地修改列表元素的排列顺序。下面汽车是按字母顺序排列的，再也无法恢复到原来的排列顺序
cars = ['bmw', 'audi', 'toyota', 'sabaru']
cars.sort()			# 默认按字母升序方式排列
print(cars)

cars = ['bmw', 'audi', 'toyota', 'sabaru']
cars.sort(reverse=True)			# 按字母降序方式排列
print(cars)

# 函数sorted() 对列表临时排序
cars = ['bmw', 'audi', 'toyota', 'sabaru']

print("Here is the original list:")
print(cars)

print("\nHere is the sorted list:")
print(sorted(cars))

print("\nHere is the original list again:")
print(cars)
# 注意，调用函数sorted() 后，列表元素的排列顺序并没有变,
# 如果要按与字母顺序相反的顺序显示列表，也可向函数sorted() 传递参数reverse=True

# 要反转列表元素的排列顺序，可使用方法reverse()
cars = ['bmw', 'audi', 'toyota', 'sabaru']
print(cars)

cars.reverse()
print(cars)
# 注意，reverse() 不是按与字母顺序相反的顺序排列列表元素，而只是反转列表元素的排列顺序
# 方法reverse() 永久性地修改列表元素的排列顺序，但可随时恢复到原来的排列顺序，只需对列表再次调用reverse() 即可。

# 函数len()确定列表的长度
cars = ['bmw', 'audi', 'toyota', 'sabaru']
print(len(cars))		# 注意 　Python计算列表元素数时从1开始